"""
功能描述 ：
编写人 ：
编写日期 ：
实现逻辑 ：
    1- ......
        1.1- ......
    2- ......
        2.1- ......
"""
#列表推导式
#需求：创建⼀个0-10的列表。
#while循环实现
list1 = []
i = 0
while i <= 10:
    list1.append(i)
    i += 1
print(list1)
#for循环
list1 = []
for i in range(10):
    list1.append(i)
print(list1)
#列表推导式
list1 = [i for i in range(10)]
print(list1)
# 带if的列表推导式
#创建0-10的偶数列表
list1 = [i for i in range(10) if i % 2 ==0]
print(list1)
#多个for循环实现列表推导式
#创建列表[(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
list2 = [(i,j) for i in range(1,3) for j in range(3)]
print(list2)
#字典推导式-创建⼀个字典：字典key是1-5数字，value是这个数字的2次⽅。
dict3 = {i:i ** 2 for i in range(1,5)}
print(dict3)
#将两个列表合并为⼀个字典
list1 = ['name', 'age', 'gender']
list2 = ['Tom', 20, 'man']

dict1 = {list1[i]:list2[i] for i in range(len(list2))}
print(dict1)